// 导入express 模块
const express = require('express')
// 创建 express 服务器实例
const app = express()

// TODO_e1:请配置Session中间件

// 1，导入session中间件
var session = require("express-session")
// 2．配置Session中间件
app.use(session({
  secret: 'keyboard cat', // secret属性的值可以为任意字符串
  resave: false,//固定写法
  saveUninitialized: true //固定写法
}))

// 登录的api接口
app.post("api/login",(req, res) =>{
    // 判新用户提交的登录信息是否正确
    if (req.body.username !== 'admin'|| req.body.password !== '000000') {
        return res.send({status: 1,msg:'登录失败'})
    }

    // TOD0_02:请将登录成功后的用户信息，保存到Session中
    // 注意:只有成功配置了express-session这个中间件之后，才能够通过req点出来session这个属性
    req.session.user = req.body // 将用的信息，存储到Session中
    req.session.islogin = true // 将用户的登录状态，存猪到Session中

    res.send({ status: 0,mg:'登录成力'})
})

// 获取用户姓名的接口
app.get('/api/username', (req, res)=>{
    // 判断用户是否登录
    if (!req.session.islogin) {
        return res.send({status: 1,msg: 'fail'})
    }
    res.send({ status: 0,msg: 'success',username: req.session.user.username})
})

// 退出登录的接口
app.post('/api/logout', (req,res) =>{
    // 清空当前客户馐对应的session信息
    req.session.destroy()
    res.send({
        status: 0,
        msg:'退出登录成动'
    })
})

// 启动web服务器
app.listen(80,()=>{
    console.log('express server running at http://127.0.0.1:80');
})